package cn.iocoder.yudao.module.erp.dal.dataobject.monthplaninfo;

import lombok.*;

import java.time.LocalDate;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 月度计划 DO
 *
 * @author mhc
 */
@TableName("lng_month_plan_info")
@KeySequence("lng_month_plan_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MonthPlanInfoDO extends BaseDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 名称
     */
    private String name;
    /**
     * 计划开始日期
     */
    private LocalDate beginTime;
    /**
     * 计划截止日期
     */
    private LocalDate endTime;
    /**
     * 上载点
     */
    private Long upId;
    /**
     * 下载点
     */
    private Long downloadId;
    /**
     * 托运方式
     */
    private Integer checkType;
    /**
     * 托运商
     */
    private String checkCompany;
    /**
     * 管线
     */
    private String lineInfo;
    /**
     * 气源
     */
    private String gasResource;

    //照付不议系统
    private BigDecimal ratio;
    /**
     * 管输费
     */
    private BigDecimal linePrice;
    /**
     * 管输总额
     */
    private BigDecimal lineCost;
    /**
     * 管容总量
     */
    private BigDecimal capacityTotal;
    /**
     * 每日管容
     */
    private BigDecimal capacityDay;
    /**
     * 已用管容
     */
    private BigDecimal capacityUsed;
    /**
     * 已下载总量
     */
    private BigDecimal usedDownCount;
    /**
     * 已上载总量
     */
    private BigDecimal usedUpCount;
    /**
     * 不平衡
     */
    private BigDecimal imbalanceTotal;
    /**
     * 销售客户
     */
    private Long saleCustomerId;
    /**
     * 销售单价（元/方）
     */
    private BigDecimal salePrice;
    /**
     * 居间费（元/方）
     */
    private BigDecimal saleOtherPrice;
    /**
     * 销售居间额
     */
    private BigDecimal saleOtherTotal;
    /**
     * 总采购金额（元）
     */
    private BigDecimal saleAllCost;
    /**
     * 销售合同
     */
    private Long saleContractId;
    /**
     * 采购客户
     */
    private Long buyCustomerId;
    /**
     * 采购单价（元/方）
     */
    private BigDecimal buyPrice;
    /**
     * 居间费（元/方）
     */
    private BigDecimal buyOtherPrice;
    /**
     * 采购居间额
     */
    private BigDecimal buyOtherTotal;
    /**
     * 总采购金额（元）
     */
    private BigDecimal buyAllCost;
    /**
     * 采购合同
     */
    private Long buyContractId;
    /**
     * 备注
     */
    private String remark;
    /**
     * 附件
     */
    private String fileUrl;

}